Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2010, 17:50
Новичок на форуме
Отправить личное сообщение для Иосиф Посмотреть профиль Найти все сообщения от Иосиф
 
Регистрация: 25.03.2010
Сообщений: 7

Нужна намощь в GET
Есть код
function loadXMLDoc(url)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
var url = "www.Страница_2.ru";
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
alert(xmlhttp.responseText);
}


если можно объясните почему Alert не выдается на экран
и что нужно сделать что бы например получить значение div'ка с www.Страница_2.ru

В аяксе только начал учить так что многого не знаю

Последний раз редактировалось Иосиф, 25.03.2010 в 18:02.
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2010, 17:52
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Нельзя получить любую ссылку, можно только с текущего сайта.
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2010, 18:00
Новичок на форуме
Отправить личное сообщение для Иосиф Посмотреть профиль Найти все сообщения от Иосиф
 
Регистрация: 25.03.2010
Сообщений: 7

Kolyaj
ну смотри выходит что есть 2е сраницы находящиеся на одном домене. Назовем Страница_1 и Страница_2.
На Странице_2 находится div'к в котором скажем записанно "Love_and_Pice".
Я использую на Странице_1 данный код аякса что бы получить значение значение div'ка со Странице_2 для того что бы записать в div'к который находится на Странице_1 его значение.

Проблема заключается в том что я не знаю аякса и не знаю как правильно задать запрос для того что бы получить нужный мне результат
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2010, 18:10
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Иосиф
Проблема заключается в том что я не знаю аякса
Ну какая же это проблема http://javascript.ru/ajax/intro
Ответить с цитированием
  #5 (permalink)  
Старый 25.03.2010, 19:01
Новичок на форуме
Отправить личное сообщение для Иосиф Посмотреть профиль Найти все сообщения от Иосиф
 
Регистрация: 25.03.2010
Сообщений: 7

такой вопрос если я работаю локально у меня что может это все не работать???
Ответить с цитированием
  #6 (permalink)  
Старый 25.03.2010, 21:40
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Метод POST не будет работать и ещё некоторые особенности. Читайте что по ссылке выше, переходите ещё по другим.
Тут тоже всё достаточно ясно написано - http://xmlhttprequest.ru/
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #7 (permalink)  
Старый 26.03.2010, 12:42
Новичок на форуме
Отправить личное сообщение для Иосиф Посмотреть профиль Найти все сообщения от Иосиф
 
Регистрация: 25.03.2010
Сообщений: 7

всем спасибо но после прочтения всего возникает другой вопрос
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
alert(xmlhttp.responseText);

в этом отрывке кода я посылаю запрос серверу и получаю ответ.
Но так ответ приходит мне в тексте а не в блоках у меня такой вопрос если например у меня на странице_2 находится таблица
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>



<table><tbody><tr>
        <td>
  			<span id="123">sfasfaff</span>
        </td>
    </tr>
</tbody></table>


Мне нужно получить значение элемента span. Как это сделать??

Я читал, что можно как то сделать если присвоив к какому либо элементу с помощью innerHTML то, что я получаю responseText и потом можно делать поиск скажем по Id.

Можете ли подсказать как это сделать или где прочитать как это делается?
Ответить с цитированием
  #8 (permalink)  
Старый 26.03.2010, 12:54
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Как-то так
var response = xhr.responseText.match(/<body[^>]*>([\s\S]+?)<\/body>/i); // берём содержимое body
var div = document.createElement('DIV');
div.innerHTML = response[1];
alert(div.getElementsByTagName('span')[0]);
Ответить с цитированием
  #9 (permalink)  
Старый 26.03.2010, 14:13
Новичок на форуме
Отправить личное сообщение для Иосиф Посмотреть профиль Найти все сообщения от Иосиф
 
Регистрация: 25.03.2010
Сообщений: 7

Kolyaj
О спс с этим понятно
Не знал что можно использовать регулярные выражение тут

можешь еще подсказать?
Например нужный мне элемент span создается динамически через iframe
как тогда можно получить этот элемент?
Ответить с цитированием
  #10 (permalink)  
Старый 26.03.2010, 15:06
Новичок на форуме
Отправить личное сообщение для Иосиф Посмотреть профиль Найти все сообщения от Иосиф
 
Регистрация: 25.03.2010
Сообщений: 7

получается я создаю
<iframe onload="myfunc()" src="страница_2"></iframe>


и функции myfunc делаю поиск нужного мне элемента
function myfunc(){
   var div = document.getElementsByTagName('iframe')[0].getContents.document.getElementById('123');   
   alert(div.innerHTML);
   }

но мне почему то выдается ошибка с контентом
document.getElementsByTagName("iframe")[0].getContents is undefined

что я делаю не так?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь в JavaScript михаил Общие вопросы Javascript 26 30.10.2013 12:07
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17
Нужна небольшая программа. Сегодня :) danilalomaster Работа 1 04.01.2010 23:58
Кроссдоменный GET запрос. Нужна помощь! notxcain AJAX и COMET 4 07.12.2008 20:55
НУжна помощ ! Jumong Общие вопросы Javascript 4 01.10.2008 23:17